/*

有一个无符号32bit（bit31, …, bit1, bit0）的数a，
设置a的值为0x7777；
1) 取出a的bit15..bit7；
2)将a的bit18设置为1，其他位不变；
3)将a的bit15..bit13设置为0，其他位保持不变。

 */

#include <stdio.h>
#include <stdlib.h>
int main()
{
    unsigned int a, b;
    // a = rand();
    a = 0x7777;
    printf("0x%x\n", a);
    b = a << 16;
    b = b >> 24;
    printf("0x%x\n", b);


    b = a | (1 << 18);
    printf("0x%x\n", b);

    b = 0x7<<13;
    b = a & (~b);
    printf("0x%x\n", b);
}